<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>GROOPS - gnssParametrizationReceiverType</title>

    <!-- JQuery and Popper -->
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>

    <!-- Bootstrap -->
    <!-- https://getbootstrap.com/docs/4.1/examples/ -->
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <!-- Mathjax -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({tex2jax: {inlineMath: [ ['$','$'] ],
                                  displayMath: [ ["\\[","\\]"] ],
                                  processEscapes: true},
                        TeX:     {Macros: {M: ["{\\mathbf #1}",1]},
                                  equationNumbers: {autoNumber: "all"}  }});
    </script>
    <script async src="https://cdn.jsdelivr.net/npm/mathjax@2.7.7/MathJax.js?config=TeX-AMS_CHTML" integrity="sha384-e/4/LvThKH1gwzXhdbY2AsjR3rm7LHWyhIG5C0jiRfn8AN2eTN5ILeztWw0H9jmN" crossorigin="anonymous"></script>

    <!-- lunr -->
    <script src="https://cdn.jsdelivr.net/npm/lunr@2.3.8/lunr.min.js" integrity="sha384-vRQ9bDyE0Wnu+lMfm57BlYLO0/XauFuKpVsZPs7KEDwYKktWi5+Kz3MP8++DFlRY" crossorigin="anonymous"></script>

    <!-- Mustache -->
    <script src="https://cdn.jsdelivr.net/npm/mustache@4.0.1/mustache.min.js" integrity="sha384-0PLEZVBpOQ+Kqw3anJWSNWvRxpEFt02tSpBvyRsA4WcvX/OTldWdXxGLVLvh954H" crossorigin="anonymous"></script>

    <!-- GROOPS Stylesheet -->
    <link rel="stylesheet" href="static/groops.css"/>

    <!-- icon -->
    <link rel="icon" href="static/groops_icon.png">

</head>
<body>
    <header>
        <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
            <div class="container">
              <a class="navbar-brand" href="index.html"><img class="logo" src="static/groops_white.svg"></a>
              <div class="collapse navbar-collapse" id="mainNavbar">
                <ul class="navbar-nav mr-auto">
                  <li class="nav-item">
                    <a class="nav-link" href="programType.html">Programs</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="classes.html">Classes</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="general.parser.html">Parser</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="general.fileFormat.html">File Formats</a>
                  </li>
                </ul>
              </div>
                <form class="form-inline my-2 my-lg-0" action="search.html" id="searchTools">
                  <input class="form-control mr-sm-2" placeholder="Search" name="searchTerms" method="GET" value="" type="text" id="searchBox">
                  <button class="btn btn-secondary my-2 my-sm-0" type="submit" id="searchButton">Search</button>
                </form>
              <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Toggle navigation" style="">
                <span class="navbar-toggler-icon"></span>
              </button>
            </div>
        </nav>
    </header>
    <main class="container px-0 pt-2 top-buffer">
        <div id="content" class="container">
            
<h1 id="gnssParametrizationReceiverType">GnssParametrizationReceiver</h1><p></p><p>Definition and parametrization of GNSS receivers.</p><p>Input files used in <strong class="groops-config-element">stationNetwork</strong> and <strong class="groops-config-element">lowEarthOrbiter</strong>:
<ul>

  <li><a class="groops-class" href="fileFormat_gnssStationInfo.html">inputfileStationInfo</a>:
        Created via <a class="groops-program" href="GnssStationLog2StationInfo.html">GnssStationLog2StationInfo</a> or <a class="groops-program" href="GnssStationInfoCreate.html">GnssStationInfoCreate</a>.
  </li><li>
<a class="groops-class" href="fileFormat_gnssAntennaDefinition.html">inputfileAntennaDefinition</a>:
        Created via <a class="groops-program" href="GnssAntex2AntennaDefinition.html">GnssAntex2AntennaDefinition</a> or <a class="groops-program" href="GnssAntennaDefinitionCreate.html">GnssAntennaDefinitionCreate</a>.
  </li><li>
<a class="groops-class" href="fileFormat_gnssReceiverDefinition.html">inputfileReceiverDefinition</a>:
        Created via <a class="groops-program" href="GnssReceiverDefinitionCreate.html">GnssReceiverDefinitionCreate</a> in case you want to define which signal
        types a receiver model can observe.
  </li><li>
<a class="groops-class" href="fileFormat_gnssAntennaDefinition.html">inputfileAccuracyDefinition</a>:
        Created via <a class="groops-program" href="GnssAntennaDefinitionCreate.html">GnssAntennaDefinitionCreate</a>.
  </li><li>
<a class="groops-class" href="fileFormat_gnssSignalBias.html">inputfileSignalBias</a>:
        Estimated via <a class="groops-program" href="GnssProcessing.html">GnssProcessing</a>.
  </li><li>
<a class="groops-class" href="fileFormat_instrument.html">inputfileObservation</a>:
        Converted from RINEX observation files via <a class="groops-program" href="RinexObservation2GnssReceiver.html">RinexObservation2GnssReceiver</a>.
</li></ul>
</p><p>See also <a class="groops-program" href="GnssProcessing.html">GnssProcessing</a> and <a class="groops-program" href="GnssSimulateReceiver.html">GnssSimulateReceiver</a>.
</p>

<h1 id="stationNetwork">StationNetwork</h1><p></p><p>A network of GNSS ground stations is defined via <a class="groops-class" href="fileFormat_stringList.html">inputfileStationList</a>.
All input and output files except <a class="groops-class" href="fileFormat_griddedData.html">outputfileGriddedPosition</a>,
<a class="groops-class" href="fileFormat_stringList.html">outputfileUsedStationList</a>, <a class="groops-class" href="fileFormat_gnssAntennaDefinition.html">inputfileAntennaDefinition</a>,
<a class="groops-class" href="fileFormat_gnssReceiverDefinition.html">inputfileReceiverDefinition</a>, and
<a class="groops-class" href="fileFormat_gnssAntennaDefinition.html">inputfileAccuracyDefinition</a> are read/written for each station.
The file name is interpreted as a template with the variable <code>{station}</code> being replaced by the station name.</p><p>If <strong class="groops-config-element">kinematicPositionEstimation</strong>=<code>yes</code> station positions are estimated every epoch,
otherwise they are parameterized according to <a class="groops-class" href="parametrizationTemporalType.html">positionEstimation</a>.</p><p>In case you estimate the station network together with a GNSS constellations, <strong class="groops-config-element">noNetTranslationSigma</strong> and <strong class="groops-config-element">noNetRotationSigma</strong>
can be set to remove the rank deficiency. No-net constraints are only applied to stations defined in <a class="groops-class" href="fileFormat_stringList.html">noNetStationList</a> that have
precise station coordinates provided via <a class="groops-class" href="fileFormat_instrument.html">inputfileStationPosition</a>. Those will be used instead of the approximate
coordinates from <a class="groops-class" href="fileFormat_gnssStationInfo.html">inputfileStationInfo</a>. In case you want to align to an ITRF/IGS reference frame, precise coordinates can be
generated via combining <a class="groops-program" href="Sinex2StationPosition.html">Sinex2StationPosition</a>, <a class="groops-program" href="Sinex2StationDiscontinuities.html">Sinex2StationDiscontinuities</a>, and <a class="groops-program" href="Sinex2StationPostSeismicDeformation.html">Sinex2StationPostSeismicDeformation</a>.</p><p>A priori tropospheric correction is handled by a <a class="groops-class" href="troposphereType.html">troposphere</a> model (e.g. Vienna Mapping Functions 3).
Additional parameters for zenith wet delay and gradients can be set up via <a class="groops-class" href="parametrizationTemporalType.html">troposphereWetEstimation</a>
and <a class="groops-class" href="parametrizationTemporalType.html">troposphereGradientEstimation</a>. These parameters can be soft-constrained using
<a class="groops-class" href="gnssParametrizationConstraintsType.html">constraints</a> in <a class="groops-program" href="GnssProcessing.html">GnssProcessing</a>.</p><p>Antenna center variations can be estimated by defining <a class="groops-class" href="gnssParametrizationAntennaType.html">antennaCenter</a>.
It is possible to estimate patterns for each individual station or grouped by antenna model.
Antenna center parameters can be constrained by adding <a class="groops-class" href="gnssParametrizationConstraintsType.html">constraints</a> in <a class="groops-program" href="GnssProcessing.html">GnssProcessing</a>.</p><p>The effects of loading and tidal deformation on station positions can be corrected for via <a class="groops-class" href="gravityfieldType.html">deformation</a> and
<a class="groops-class" href="tidesType.html">tides</a>, respectively. These typically include:
<ul>

  <li><a class="groops-class" href="tidesType.html#earthTide">tides:earthTide</a>: Earth tidal deformations (IERS conventions)
  </li><li>
<a class="groops-class" href="tidesType.html#doodsonHarmonicTide">tides:doodsonHarmonicTide</a>: ocean tidal deformations
        (e.g. FES 2014b, <strong class="groops-config-element">minDegree</strong>=<code>1</code>)
  </li><li>
<a class="groops-class" href="tidesType.html#doodsonHarmonicTide">tides:doodsonHarmonicTide</a>: atmospheric tidal deformation
        (e.g. AOD1B RL06, <strong class="groops-config-element">minDegree</strong>=<code>1</code>)
  </li><li>
<a class="groops-class" href="tidesType.html#poleTide">tides:poleTide</a>: pole tidal deformations (IERS conventions)
  </li><li>
<a class="groops-class" href="tidesType.html#oceanPoleTide">tides:poleOceanTide</a>: ocean pole tidal deformations (IERS conventions)
</li></ul>
</p><p>Each station goes through a <strong class="groops-config-element">preprocessing</strong> step individually, where observation outliers are removed or downweighted,
continuous tracks of phase observations are defined for ambiguity parametrization, cycle slips are detected, and stations are
disabled if they do not fulfill certain requirements.
</p>
<table class="table table-hover">
<tr class="table-primary"><th>Name</th><th>Type</th><th>Annotation</th></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileGriddedPosition</div></div></td><td>filename</td><td>delta north east up for all stations</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfilePosition</div></div></td><td>filename</td><td>full estimated coordinates (in TRF)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfilePositionSeries</div></div></td><td>filename</td><td>time series of position deltas etc.</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileResiduals</div></div></td><td>filename</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileSignalBias</div></div></td><td>filename</td><td>estimated signal biases</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileClock</div></div></td><td>filename</td><td>estimated clock errors</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileUsedStationList</div></div></td><td>filename</td><td>ascii file with names of used stations</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileTroposphere</div></div></td><td>filename</td><td>columns: MJD, ZHD, ZWD, dry north gradient, wet north gradient, dry east gradient, wet east gradient</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileStationList</div></div></td><td>filename</td><td>ascii file with station names</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileStationInfo</div></div></td><td>filename</td><td>station metadata (antennas, receivers, ...)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileAntennaDefinition</div></div></td><td>filename</td><td>antenna center offsets and variations</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileReceiverDefinition</div></div></td><td>filename</td><td>observed signal types</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileAccuracyDefinition</div></div></td><td>filename</td><td>elevation and azimuth dependent accuracy</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileStationPosition</div></div></td><td>filename</td><td>precise coordinates used for no-net constraints (in TRF)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileSignalBias</div></div></td><td>filename</td><td>a priori signal biases</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileObservations</div></div></td><td>filename</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">kinematicPositionEstimation</div></div></td><td>boolean</td><td>positions are estimated every epoch (in TRF)</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">positionEstimation</div></div></td><td><a href="parametrizationTemporalType.html">parametrizationTemporal</a></td><td>parametrization of estimated position (in TRF)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">noNetTranslationSigma</div></div></td><td>double</td><td>(0 = unconstrained) sigma [m] for no-net translation constraint on station coordinates</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">noNetRotationSigma</div></div></td><td>double</td><td>(0 = unconstrained) sigma [m] at Earth's surface for no-net rotation constraint on station coordinates</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">noNetStationList</div></div></td><td>filename</td><td>ascii file with names of stations used for no-net constraints (empty = all stations)</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">estimateCodeBias</div></div></td><td>boolean</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">estimatePhaseBias</div></div></td><td>boolean</td><td></td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">supportsIntegerAmbiguities</div></div></td><td>boolean</td><td>receiver tracks full cycle integer ambiguities</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">troposphere</div></div></td><td><a href="troposphereType.html">troposphere</a></td><td>a priori troposphere model</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">troposphereWetEstimation</div></div></td><td><a href="parametrizationTemporalType.html">parametrizationTemporal</a></td><td>[m] parametrization of zenith wet delays</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">troposphereGradientEstimation</div></div></td><td><a href="parametrizationTemporalType.html">parametrizationTemporal</a></td><td>[degree] parametrization of north and east gradients</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">antennaCenter</div></div></td><td><a href="gnssParametrizationAntennaType.html">gnssParametrizationAntenna</a></td><td>estimate antenna center variations</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">deformation</div></div></td><td><a href="gravityfieldType.html">gravityfield</a></td><td>loading deformation</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">tides</div></div></td><td><a href="tidesType.html">tides</a></td><td>tidal deformation</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">ephemerides</div></div></td><td><a href="ephemeridesType.html">ephemerides</a></td><td>for tidal deformation</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileDeformationLoadLoveNumber</div></div></td><td>filename</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfilePotentialLoadLoveNumber</div></div></td><td>filename</td><td>if full potential is given and not only loading potential</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">preprocessing</div></div></td><td>sequence</td><td>settings for preprocessing of observations/stations</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">outputfileTrackBefore</div></div></td><td>filename</td><td>TEC and MW-like combinations in cycles for track before preprocessing (variables: loopTime, station, prn, trackTimeStart, trackTimeEnd)</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">outputfileTrackAfter</div></div></td><td>filename</td><td>TEC and MW-like combinations in cycles for track after preprocessing (variables: loopTime, station, prn, trackTimeStart, trackTimeEnd)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">maxStationCount</div></div></td><td>uint</td><td>maximum number of stations to be used</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">elevationCutOff</div></div></td><td>angle</td><td>[degree] ignore observations below cutoff</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">elevationTrackMinimum</div></div></td><td>angle</td><td>[degree] ignore tracks that never exceed minimum elevation</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional-unbounded">useType</div></div></td><td><a href="gnssType.html">gnssType</a></td><td>only use observations that match any of these patterns</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional-unbounded">ignoreType</div></div></td><td><a href="gnssType.html">gnssType</a></td><td>ignore observations that match any of these patterns</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config mustset">noAntennaPatternFound</div></div></td><td>choice</td><td>what should happen if no antenna pattern is found for an observation</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">ignoreObservation</div></div></td><td></td><td>ignore observation if no matching pattern is found</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">useNearestFrequency</div></div></td><td></td><td>use pattern of nearest frequency if no matching pattern is found</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">throwException</div></div></td><td></td><td>throw exception if no matching pattern is found</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">huber</div></div></td><td>double</td><td>residuals > huber*sigma0 are downweighted</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">huberPower</div></div></td><td>double</td><td>residuals > huber: sigma=(e/huber)^huberPower*sigma0</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">codeMaxPositionDiff</div></div></td><td>double</td><td>[m] max. allowed position error by PPP code only clock error estimation</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">minObsCountPerTrack</div></div></td><td>uint</td><td>tracks with less number of epochs with observations are dropped</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">minEstimableEpochsRatio</div></div></td><td>double</td><td>[0,1] drop stations with lower ratio of estimable epochs to total epochs</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">denoisingLambda</div></div></td><td>double</td><td>regularization parameter for total variation denoising used in cylce slip detection</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">tecWindowSize</div></div></td><td>uint</td><td>(0 = disabled) window size for TEC smoothness evaluation used in cycle slip detection</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">tecSigmaFactor</div></div></td><td>double</td><td>factor applied to moving standard deviation used as threshold in TEC smoothness evaluation during cycle slip detection</td></tr>
</table>

<h1 id="lowEarthOrbiter">LowEarthOrbiter</h1><p></p><p>A single low-Earth orbiting (LEO) satellite with an onboard GNSS receiver. Orbit positions and receiver clock errors are estimated per epoch.</p><p>Attitude data must be provided via <a class="groops-class" href="fileFormat_instrument.html">inputfileStarCamera</a>. If no attitude data is available from the satellite operator,
the star camera data can be simulated by using <a class="groops-program" href="SimulateStarCamera.html">SimulateStarCamera</a> or <a class="groops-program" href="SimulateStarCameraSentinel1.html">SimulateStarCameraSentinel1</a>.</p><p>Antenna center variations can be estimated by defining <a class="groops-class" href="gnssParametrizationAntennaType.html">antennaCenter</a>.</p><p>In a <strong class="groops-config-element">preprocessing</strong> step observation outliers are removed or downweighted, continuous tracks of phase observations are
defined for ambiguity parametrization, and cycle slips are detected.
</p>
<table class="table table-hover">
<tr class="table-primary"><th>Name</th><th>Type</th><th>Annotation</th></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileOrbit</div></div></td><td>filename</td><td>estimated kinematic orbit</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileCovariancePodEpoch</div></div></td><td>filename</td><td>3x3 epoch covariances</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileClock</div></div></td><td>filename</td><td>estimtated clock errors</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileResiduals</div></div></td><td>filename</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">outputfileSignalBias</div></div></td><td>filename</td><td>estimated signal biases</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileStationInfo</div></div></td><td>filename</td><td>satellite metadata (antenna, receiver, ...)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileAntennaDefinition</div></div></td><td>filename</td><td>antenna center offsets and variations</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileReceiverDefinition</div></div></td><td>filename</td><td>observed signal types</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileAccuracyDefinition</div></div></td><td>filename</td><td>elevation and azimut dependent accuracy</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">inputfileSignalBias</div></div></td><td>filename</td><td>a priori signal biases</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileObservations</div></div></td><td>filename</td><td></td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileOrbit</div></div></td><td>filename</td><td>approximate positions</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">inputfileStarCamera</div></div></td><td>filename</td><td>satellite attitude</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">estimateCodeBias</div></div></td><td>boolean</td><td></td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">estimatePhaseBias</div></div></td><td>boolean</td><td></td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">supportsIntegerAmbiguities</div></div></td><td>boolean</td><td>receiver tracks full cycle integer ambiguities</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">wavelengthFactor</div></div></td><td>double</td><td>factor to account for half-wavelength observations (collected by codeless squaring techniques)</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">sigmaFactorPhase</div></div></td><td>expression</td><td>PHASE: factor = f(FREQ, ELE, SNR, ROTI, dTEc, IONOINDEX)</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional">sigmaFactorCode</div></div></td><td>expression</td><td>CODE: factor = f(FREQ, ELE, SNR, ROTI, dTEc, IONOINDEX)</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config optional-unbounded">antennaCenter</div></div></td><td><a href="gnssParametrizationAntennaType.html">gnssParametrizationAntenna</a></td><td>estimate antenna center variations</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-0"><div class="h-100 config mustset">preprocessing</div></div></td><td>sequence</td><td></td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">elevationCutOff</div></div></td><td>angle</td><td>[degree] ignore observations below cutoff</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">elevationTrackMinimum</div></div></td><td>angle</td><td>[degree] ignore tracks that never exceed minimum elevation</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional-unbounded">useType</div></div></td><td><a href="gnssType.html">gnssType</a></td><td>only use observations that match any of these patterns</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional-unbounded">ignoreType</div></div></td><td><a href="gnssType.html">gnssType</a></td><td>ignore observations that match any of these patterns</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config mustset">noAntennaPatternFound</div></div></td><td>choice</td><td>what should happen if no antenna pattern is found for an observation</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">ignoreObservation</div></div></td><td></td><td>ignore observation if no matching pattern is found</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">useNearestFrequency</div></div></td><td></td><td>use pattern of nearest frequency if not matching pattern is found</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-2"><div class="h-100 config mustset">throwException</div></div></td><td></td><td>throw exception if no matching pattern is found</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">huber</div></div></td><td>double</td><td>residuals > huber*sigma0 are downweighted</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">huberPower</div></div></td><td>double</td><td>residuals > huber: sigma=(e/huber)^huberPower*sigma0</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">codeMaxPositionDiff</div></div></td><td>double</td><td>[m] max. allowed position error by PPP code only clock error estimation</td></tr>
<tr class="table-light"><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">minObsCountPerTrack</div></div></td><td>uint</td><td>tracks with less number of epochs with observations are dropped</td></tr>
<tr class=""><td class="m-0"><div class="h-100 config-tree depth-1"><div class="h-100 config optional">windowROTI</div></div></td><td>double</td><td>[seconds] moving time window to compute Rate Of Tec Index (ROTI) for each observation</td></tr>
</table>

        </div>
    </main>
</body>
</html>
